#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

//int main()
//{
//	FILE* pf = fopen("test.txt", "r");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	int ch = fgetc(pf);
//	printf("%c\n", ch);
//	ch = fgetc(pf);
//	printf("%c\n", ch);
//	ch = fgetc(pf);
//	printf("%c\n", ch);
//	//fseek(pf, 2, SEEK_CUR);
//	//int num = ftell(pf);
////	ch = fgetc(pf);
//	rewind(pf);
//	ch = fgetc(pf);
//	printf("%c\n", ch);
//
//}


//
//int main()
//{
//	int c = 0;
//	FILE* pf = fopen("test.txt", "r");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	while ((c = fgetc(pf)) != EOF)
//	{
//		putchar(c);
//	}
//	if (ferror(pf))
//	{
//		printf("I/O error when reading\n");
//	}
//	else if (feof(pf))
//	{
//		printf("End of file reached successfully\n");
//	}
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}


//
//enum
//{
//	SIZE = 1
//};
//int main()
//{
//	FILE* pf = fopen("test.txt", "rb");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	int ret = 0;
//	int code = 0;
//	code = fread(&ret, sizeof(char),SIZE , pf);
//
//	if (code == SIZE)
//	{
//		printf("Array read successfully\n");
//	}
//	else
//	{
//		if (ferror(pf))
//			printf("Error reading\n");
//		else if(feof(pf))
//		{
//			printf("End of file reached successfully\n");
//		}
//	}
//}

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <assert.h>
int my_atoi(char* str)
{
	assert(str);
	int ret = 0;
	int tag = 1;
	while (*str == ' ')
	{
		if (*str == ' ')
		{
			str++;
		}
		if (*str == '\0')
		{
			tag = 0;
		}
	}

	while (*str!='\0')
	{
		if (*str > 57 || *str < 48)
		{
			return ret;
		}
		ret = ret * 10 + (*str-'0');
		str++;
	}
	if (tag == 0)
	{
		return 0;
	}
	return ret;
}

int main()
{
	char ch[] = "0000";
	int ret = atoi(ch);
	printf("%d", ret);
	return 0;
}





